#include <iostream>
#include <pthread.h>
#include <cstring>
int count=0;

// void *task_first(void* arg)
// {
//     while(count<20000000)
//     {
//     count++;
//     }
//     return (void*)nullptr;
// }
// void *task_second(void* arg)
// {
//     while(count!=20000000)
//     {
//     count++;
//     }
//     return (void*)nullptr;
// }
void* task(void* arg)
{ 
    while(count != 2000)
    {
        count++;
        if(count >=2000)
        {
        printf("%s\n",(char*)arg);
        }
    }
    // for(int i=0;i<100000;i++)
    // {
    //     count++;
    // }
    pthread_exit(nullptr);
}
int main()
{
    pthread_t t1;
    pthread_t t2;
    pthread_t t3;
    pthread_create(&t1,nullptr,task,(void *)"first");
    pthread_create(&t2,nullptr,task,(void *)"second");
    pthread_create(&t3,nullptr,task,(void *)"third");
    pthread_join(t1,nullptr);
    pthread_join(t2,nullptr);
    pthread_join(t3,nullptr);
    printf("%d\n",count);
    return 0;
}